﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StyleMVVM.Data;
using StyleMVVM.DependencyInjection;
using StyleMVVM.Messenger;
using StyleMVVM.Utilities;

namespace StyleMVVM.ViewModel
{
	/// <summary>
	/// Base View Model for Style, if you inherit from this you will inherit the ViewModel attribute and import your DI container
	/// </summary>
	[ViewModel]
	public class BaseViewModel : NotifyObject
	{
		/// <summary>
		/// The DI container this object should use by default
		/// </summary>
		[Import]
		public IDependencyInjectionContainer Container { get; set; }
	}
}